package com.jinke.api.common.domain.tasms;

import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Set;

/**
 * @projectName:
 * @title: TASMSRecordDTO
 * @description: 湖南塔澳通信 短信记录 请求参数体
 * @see:
 * @author: hhp
 * @version: 1.0.0
 * @createTime: 2024/8/23 14:54
 */
@Data
@Accessors(chain = true)
public class TASMSRecordDTO {
    /**
     * 必传 String 通道编号。平台可查看
     */
    private String username;
    /**
     * 必传 String 随机字符串，防止篡改
     */
    private String nonceStr;
    /**
     * 必传 String 时间戳（毫秒），防止重放
     */
    private String timestamp;
    /**
     * 必传 String 签名类型（MD5, SHA256, SHA348, SM3,
     * RIPEMD160, SHA224, SHA512
     */
    private String signType;
    /**
     * 必传 String 签名串，参考签名规则
     */
    private String sign;
    /**
     * 非必传 Long 跟踪 ID。与 msgIds 二选一
     */
    private Long traceId;
    /**
     * 非必传 Set<String> 消息 ID 集合。与 traceId 二选一
     */
    private Set<String> msgIds;
}
